[如何讓回歸測試有效率呢?]
回歸測試 (Regression test) 是指當程式有修改時, 要確定其他部分是否有被影響, 所進行的測試
因此, 當你程式有修改, sprint 結束前, 或者要 release 時, 你都可能進行回歸測試.
一般進行回歸測試時, 大多數的人會重跑所有 test cases, 這個是很耗時的工作, 尤其是用手動方式進行時, 這時間花得更久, 工程師老是會抱怨這很無聊, 在浪費他們的生命.
因此, 每次面試, 或者和其他公司交流時, 我都會問對方如何處理這個事情, 有沒有什麼有效率的測試.
但是, 得到的答案大多如下
1. 其實我的 test cases 幾十個, 不到 1 小時就跑完了
2. 我其實只有測修改或新增地方, 所以沒這個困擾
3. 我沒有開 test cases, 所以沒有這問題
4. 我聽不懂什麼是 regression test
5. 我的 code 切的很乾淨, 不會影響到別人
更有趣的, 有人回答我:
你們這種上千上萬的 test cases, 一定是 waterfalls, 不是 agile. Agile 流程所開發出來的系統, 不會需要這麼多的 test cases.
不知你是哪一種?
如果你真的有很多 test cases,你會怎麼做讓 regression tests 會有效率一點? 不用全跑, 但是品質或風險不會差.